#ifndef __TDD_H
#define __TDD_H

#include <iostream>
using std::cout;
using std::endl;
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>

typedef enum Result {FAIL=0, SUCCESS=1};

int const NUMBER_OF_POINTS=100; //150;

class car{
public:
	int licensePlate;
	uchar blue,green,red ;
	int h , s ,v;
	bool first_time;
	CvPoint p;
	CvPoint PointArr[NUMBER_OF_POINTS];
	int IndexToPointArr;
	bool check_park;
	bool is_park;
	car() {
		IndexToPointArr=0;
		check_park = false;
		first_time = true;
		is_park = false;
	}
	bool operator==( const car &right ){
		return ((right.licensePlate==this->licensePlate));
	}  
};

Result printTestResult(int test_num, Result state);


//Here you pick which test you would like to run. TEST1-TEST7
#define __TEST7__

#endif
